// 导入数据请求方法
import { getGoodsList,getGoodsTotal } from '../../request/goods';
export default {
    // 开启独立命名空间
    namespaced:true,
    state(){
        return {
            // 商品列表数组
            goodsList:[],
            // 商品总数
            goodsTotal:0
        }
    },
    mutations:{
        // 初始化goodsList
        goodsListInit(state,list){
            state.goodsList=list;
        },
        // 初始化goodsTotal
        goodsTotalInit(state,total){
            state.goodsTotal=total;
        }
    },
    actions:{
        // 请求商品列表
        // params={page:'页码',size:'每一页数据条数'}
        getGoodsListAction({commit},params){
            getGoodsList(params).then(list=>{
                if(list){
                    // 通过commit调用数据初始化方法goodsListInit
                    commit('goodsListInit',list);
                }
            });
        },
        // 获取商品总数
        getGoodsTotalAction({commit}){
            getGoodsTotal().then(total=>{
                if(total){
                    // 通过commit调用数据初始化方法goodsListInit
                    commit('goodsTotalInit',total);
                }
            });
        }
    }
}